package com.ruoyi.eqmonitor.domain;

import com.alibaba.fastjson2.JSONArray;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
import lombok.Data;
import com.ruoyi.common.core.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

import java.io.Serializable;

/**
 * 污水厂泵站关系表
 * @author ruoyi
 * @date 2022-12-16
 */
@Data
@TableName(value = "opt_sewage_pump", autoResultMap = true)
public class OptSewagePump implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 主键 */
	@TableId(value = "id",type = IdType.AUTO)
    private Long id;

    /** 名称 */
    @Excel(name = "名称")
    private String name;

    /** 类型(0污水厂,1泵站,2水泵) */
    @Excel(name = "类型(0污水厂,1泵站,2水泵)")
    private String type;

    /** 所属污水厂id */
    @Excel(name = "所属污水厂id")
    private Long sewageId;

    /** 所属污水厂名称 */
    @Excel(name = "所属污水厂名称")
    private String sewageName;

    /** 泵站水泵明细 */
    @Excel(name = "泵站水泵明细")
    @TableField(typeHandler = FastjsonTypeHandler.class)
    private JSONArray waterPumpList;

    /** 经度 */
    @Excel(name = "经度")
    private Double abx;

    /** 纬度 */
    @Excel(name = "纬度")
    private Double aby;

    /** 上级污水厂或泵站id */
    @Excel(name = "上级污水厂或泵站id")
    private Long parentId;

    /** 上级污水厂或泵站名字 */
    @Excel(name = "上级污水厂或泵站名字")
    private String parentName;

    /** 泵站或污水厂连接路线 */
    @Excel(name = "泵站或污水厂连接路线")
    private String routeLine;

    /** 途经管线 起点点号+_+终点点号, 逗号分隔 */
    @Excel(name = "途经管线 起点点号+_+终点点号, 逗号分隔")
    private String pipeLines;

    /** 现状规模(万吨/天) */
    @Excel(name = "现状规模(万吨/天)")
    private String processingScale;

    /** 远期规模(万吨/天) */
    @Excel(name = "远期规模(万吨/天)")
    private String forwardProcessingScale;

    /** 设计规模(万吨/天) */
    @Excel(name = "设计规模(万吨/天)")
    private String designProcessingScale;

    /** 服务范围(平方千米) */
    @Excel(name = "服务范围(平方千米)")
    private String serviceArea;

    /** 规划污水量指标 */
    @Excel(name = "规划污水量指标")
    private String plannedWaterTarget;

    /** 规划污水量(万吨/天) */
    @Excel(name = "规划污水量(万吨/天)")
    private String plannedWater;

    /** 服务范围id */
    @Excel(name = "服务范围id")
    private Integer rangeId;

    /** 污水厂社会统一信用代码 */
    @Excel(name = "污水厂社会统一信用代码")
    private String zzCode;
}
